#include <stdio.h>
#include <signal.h>
#include <unistd.h>
#include <stdlib.h>

//定义一个回调函数用于善后工作

void signal_handler(int signo)
{
    //善后工作
    if(signo == SIGTERM)
    {
        printf("接收到kill 结束进程\n");
        exit(EXIT_FAILURE);
    }
    else if(signo == SIGINT){
        printf("接收到 ctrl+c 结束进程\n");
        exit(EXIT_FAILURE);
    }

}

int main(int argc, char const *argv[])
{
    
 
//    注册信号( sigterm, 回调函数名)
    signal(SIGTERM, signal_handler);
//    注册信号( sigint, 回调函数名)
    signal(SIGINT, signal_handler);

   while(1)
   {
       sleep(1000);
       printf("主程序运行中.......\n");
   } 

    return 0;
}
